package nio.buffer;

import java.nio.Buffer;
import java.nio.ByteBuffer;

public class BufferTest1 {

	public static void main(String[] args) {
		
		Buffer buffer = ByteBuffer.allocate( 1024 );
		
		System.out.println( buffer );
		
		// pos 表示 当前位置 ( position )
		System.out.println( buffer.position() );
		// limit 表示 限制位置 ( limit )
		System.out.println( buffer.limit() );
		// cap 表示 缓冲区容量 ( capacity )
		System.out.println( buffer.capacity() );
		
		buffer.position( 100 ) ; // 修改 当前位置
		
		System.out.println( buffer );
		
		// markpos 表示 标记位置 ( mark position )
		buffer.mark(); // 在当前位置坐标记 ( markpos = pos ; )
		
		System.out.println( buffer );
		
		buffer.position( 200 ) ; // 再次修改 当前位置
		
		System.out.println( buffer );
		
		buffer.reset() ; // 返回到做标记的位置 ( pos = markpos ;)
		
		System.out.println( buffer );

	}

}
